#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>


//char* my_strncpy(char* des, const char* src,int num)
//{
//	char* temp = des;
//	int len = strlen(src);
//	while (num--)
//	{
//		if (len > 0)
//		{
//			*des++ = *src++;
//			len--;
//		}
//		else
//		{
//			*des++ = 0;
//		}
//	}
//	return temp;
//}
//int main()
//{
//	char str1[] = "abcdef";
//
//	char str2[] = "bbbc";
//
//	my_strncpy(str1,str2,6);
//
//	printf(str1);
//	return 0;
//}

//void FindDifer(int arr[],int num)
//{
//
//	int i = 0;
//	int j = 0;
//	int flag = 0;
//	for (i = 0; i < num; i++)
//	{
//		flag = 1;
//		for (j = 0; j < num ; j++)
//		{
//			if (*(arr + i) == *(arr + j))
//			{
//				flag++;
//			}
//		}
//		if (flag == 2)
//		{
//			printf("%d\n",*(arr+i));
//		}
//	}
//}
//
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,1,2,3,4 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	FindDifer(arr,sz);
//}

char* my_strncat(char* des,const char* src,int num)
{
	int len = strlen(src);
	while (*des)
	{
		des++;
	}
	while (num--)
	{
		if (len)
		{
			*des++ = *src++;
			len--;
		}
		else
		{
			*des++ = 0;
		}
	}
}

int main()
{
	char str1[20] = "abcdefg";
	char str2[] = "abcde";
	my_strncat(str1,str2,6);
	printf(str1);
	return 0;
}